import 'package:flutter/material.dart';
import 'package:get/get.dart';

/// 个人页状态管理
class ProfileState {
  /// 用户名
  RxString username = ''.obs;
  
  /// 邮箱
  RxString email = ''.obs;
  
  /// 头像URL
  RxString avatar = ''.obs;
  
  /// 是否正在编辑
  RxBool isEditing = false.obs;
  
  /// 是否开启深色模式
  RxBool isDarkMode = false.obs;
  
  /// 是否开启通知
  RxBool isNotificationEnabled = true.obs;
  
  /// 版本号
  RxString version = '1.0.0'.obs;
  
  /// 群组列表
  RxList<Map<String, dynamic>> groupList = <Map<String, dynamic>>[].obs;
  
  /// 是否正在加载群组
  RxBool isLoadingGroups = false.obs;
  
  /// 设置项列表
  List<Map<String, dynamic>> get settingsItems => [
    {
      'title': '深色模式',
      'icon': Icons.dark_mode,
      'type': 'switch',
      'value': isDarkMode.value,
      'onChanged': null, // 将在控制器中设置
    },
    {
      'title': '通知设置',
      'icon': Icons.notifications,
      'type': 'switch',
      'value': isNotificationEnabled.value,
      'onChanged': null, // 将在控制器中设置
    },
    {
      'title': '关于我们',
      'icon': Icons.info,
      'type': 'nav',
      'onTap': null, // 将在控制器中设置
    },
    {
      'title': '隐私政策',
      'icon': Icons.privacy_tip,
      'type': 'nav',
      'onTap': null, // 将在控制器中设置
    },
  ];
}
